package main

import (
	"fmt"
	"strconv"
)

func main() {
	
	// stirng转其他类型 如果是无效值则采用默认值
	var str1 string = "true"
	var flag bool
	flag, _ = strconv.ParseBool(str1);
	fmt.Printf("flag类型:%T, 值：%v \n", flag, flag)

	// -> int64
	var str2 string = "19"
	var num int64
	num,_ = strconv.ParseInt(str2, 10, 64);
	fmt.Printf("num类型:%T, 值：%v \n", num, num)

	// -> float64 
	var str3 string = "3.1415926"
	var num2 float64
	num2, _ = strconv.ParseFloat(str3, 64);
	fmt.Printf("num类型:%T, 值：%v \n", num2, num2)

}